<?php
/**
 * @package YARBB
 * @copyright Авторские права (C) 2009 www.yar-it.com. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * YARBB! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл copyright.php.
 */
defined( '_VALID_MOS' ) or die();

$tabindex = 1;

if ($yarbb_user['is_guest'])
    mosRedirect(sefRelToAbs(YARBB_URL.'&amp;task=access&amp;action=noperm'));

function parse_file($file_name) {
    // транслитерация корректно работает на страницах с любой кодировкой
    // (c)Imbolc http://php.imbolc.name

    static $tbl= array(
    'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'е'=>'e', 'ж'=>'g', 'з'=>'z',
    'и'=>'i', 'й'=>'y', 'к'=>'k', 'л'=>'l', 'м'=>'m', 'н'=>'n', 'о'=>'o', 'п'=>'p',
    'р'=>'r', 'с'=>'s', 'т'=>'t', 'у'=>'u', 'ф'=>'f', 'ы'=>'i', 'э'=>'e', 'А'=>'a',
    'Б'=>'b', 'В'=>'v', 'Г'=>'g', 'Д'=>'d', 'Е'=>'e', 'Ж'=>'g', 'З'=>'z', 'И'=>'i',
    'Й'=>'y', 'К'=>'k', 'Л'=>'l', 'М'=>'m', 'Н'=>'n', 'О'=>'o', 'П'=>'p', 'Р'=>'r',
    'С'=>'s', 'Т'=>'t', 'У'=>'u', 'Ф'=>'f', 'Ы'=>'i', 'Э'=>'e', 'ё'=>"yo", 'х'=>"h",
    'ц'=>"ts", 'ч'=>"ch", 'ш'=>"sh", 'щ'=>"shch", 'ъ'=>"", 'ь'=>"", 'ю'=>"yu", 'я'=>"ya",
    'Ё'=>"yo", 'Х'=>"h", 'Ц'=>"ts", 'Ч'=>"ch", 'Ш'=>"sh", 'Щ'=>"shch", 'Ъ'=>"", 'Ь'=>"",
    'Ю'=>"yu", 'Я'=>"ya", 'A'=>'a', 'B'=>'b', 'C'=>'c', 'D'=>'d', 'E'=>'e', 'F'=>'f',
    'G'=>'g', 'H'=>'h', 'I'=>'i', 'J'=>'j', 'K'=>'k', 'L'=>'l', 'M'=>'m', 'N'=>'n',
    'O'=>'o', 'P'=>'p', 'Q'=>'q', 'R'=>'r', 'S'=>'s', 'T'=>'t', 'U'=>'u', 'V'=>'v',
    'W'=>'w', 'X'=>'x', 'Y'=>'y', 'Z'=>'z', ','=>"", '?'=>"", '!'=>"", '"'=>"", '@'=>"",
    '%'=>"", '$'=>"", '#'=>"", ';'=>"", ':'=>"", '&'=>"", '='=>"", '('=>"", ')'=>"",
    '-'=>"", '+'=>"", '/'=>"", '}'=>"", '{'=>"", ']'=>"", '['=>"", '*'=>"", '`'=>"",
    '~'=>"", '№'=>""
    );

    return strtr($file_name, $tbl);
}

// Загружаем просмотр места на диске для юзера
$sql = ('SELECT id, upload 
				FROM #__forum_users 
				WHERE id='.$yarbb_user['id']);
$user_plugile = $database->setQuery($sql)->loadAssocList();
$user_plugile = $user_plugile[0];

if (!$user_plugile)
    mosRedirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach'), _Y_404);

if($user['g_id'] == '1')
    $limit = '100000000000';
elseif($user['g_id'] == '2')
    $limit = $yarbb_config['o_uploadile_limit_modo'];
else
    $limit = $yarbb_config['o_uploadile_limit_member'];
if($user['g_id'] == '1')
    $maxsize = '100000000000';
elseif($user['g_id'] == '2')
    $maxsize = $yarbb_config['o_uploadile_maxsize_modo'];
else
    $maxsize = $yarbb_config['o_uploadile_maxsize_member'];
$pourcentage_utilise = ceil(($user_plugile['upload']*100)/$maxsize);
// Удаляем файлы
if(isset($_POST['supprimer']) AND $_POST['supprimer'] != NULL) {
    $dir = 'components/com_forum/attach/'.$yarbb_user['id'].'/';
    if(is_dir($dir)) // It verifies that the value is a file (to exclude subfolders)
    {
// On supprime les images
        $erreur = true;
        for($u = 1 ; $u <= $_POST['boucle_id'] ; $u++) {
            if(isset($_POST['supprimer_'.$u]) AND is_file($dir.$_POST['supprimer_'.$u])) {
                $delete = unlink($dir.$_POST['supprimer_'.$u]);
                if($yarbb_config['o_uploadile_thumb'] == '1')
                    @unlink($dir.'mini_'.$_POST['supprimer_'.$u]);
            }
            if($delete == false)
                $erreur++;
        }
// On cherche la taille du dossier du membre 
        $open = opendir($dir); // On ouvre le rР№pertoire
        while(false !== ($file = readdir($open))) // Tant qu'il y a des fichiers Р° lire
        {
            if(is_file($dir.$file)) // On vР№rifie que la valeur est un fichier (pour Р№carter les sous dossiers)
            {
                $extension = strtolower(Jstring :: substr(strrchr($file,  "." ), 1)); // On prend l'extension du fichier dans la variable $extension avec une sous-chaine
                $extsupport = explode(',', $yarbb_config['o_uploadile_laws'].','.strtoupper($yarbb_config['o_uploadile_laws'])); // La liste des extensions possibles pour une image
                if(in_array($extension, $extsupport) and ($file[0] != "#")) // Si l'extension ne figure pas dans la liste on passe le fichier (A noter: Pour cacher une image placez un "#" devant son nom et elle ne passera pas cette Р№tape et ne sera pas listР№e)
                    $files[] = $dir.$file; // Si elle y figure on ajoute le fichier Р° l'array $files
            }
        }
        closedir($open); // Et enfin on ferme le dossier
        if(isset($files)) {
            $upload = '0';
            foreach($files as $image)
                $upload = $upload + filesize($image);
        }
        $sql = ('UPDATE #__forum_users
					SET upload=\''.$upload.'\' 
					WHERE id='.$_GET['id']) ;
        $database->setQuery($sql);
        $database->Query();
    }
    if(isset($_GET['type']) AND $_GET['type'] == '2')
        $url = sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach');
    else
        $url = sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']);
    if($erreur == '1')
        mosRedirect($url, _SUCCESS_DELETION);
    else
        mosRedirect($url, _Y_ERRDELFILE);
}
// Ajout d'un fichier
elseif(isset($_FILES['fichier']) AND $_FILES['fichier'] != NULL AND $_FILES['fichier']['error'] == 0) {
// On vР№rifie les extansions
    $extension_multiple = explode('.', $_FILES['fichier']['name']);
    if(count($extension_multiple) == '2') // Pour empРєcher les extensions du type exemple.php.jpg
    {
        $extensions_valides = explode(',', $yarbb_config['o_uploadile_laws'].','.strtoupper($yarbb_config['o_uploadile_laws']));
        $extension_upload = substr(strrchr($_FILES['fichier']['name'], '.'), 1);
        if(in_array($extension_upload,$extensions_valides)) {
// On vР№rifie la taille maximale
            if($_FILES['fichier']['size'] <= $maxsize) {
// On vР№rifie l'espace allouР№
                if($_FILES['fichier']['size']+$user_plugile['upload'] <= $limit) {
                    $upload = $user_plugile['upload']+$_FILES['fichier']['size'];
                    if(isset($_POST['fichier_name']) AND $_POST['fichier_name'] != NULL) {
                        $extension_multiple = explode('.', $_POST['fichier_name']);
                        if(count($extension_multiple) == '1') // Pour empРєcher les extensions du type blabla.php.jpg
                        {
                            $extension_fichier = explode('/', $_FILES['fichier']['type']);
                            if($extension_fichier[count($extension_fichier)-1] == 'x-shockwave-flash') // Corriger le problРёme d'extension du format flash.
                                $extension_fichier[count($extension_fichier)-1] = 'swf';
                            if($extension_fichier[count($extension_fichier)-1] == 'msword') // Corriger le problРёme d'extension du format Word.
                                $extension_fichier[count($extension_fichier)-1] = 'doc';
                            if($extension_fichier[count($extension_fichier)-1] == 'vnd.oasis.opendocument.text') // Corriger le problРёme d'extension du format Writter d'Open office.
                                $extension_fichier[count($extension_fichier)-1] = 'odt';
                            if($extension_fichier[count($extension_fichier)-1] == 'vnd.ms-excel') // Corriger le problРёme d'extension du format Excell.
                                $extension_fichier[count($extension_fichier)-1] = 'xls';
                            if($extension_fichier[count($extension_fichier)-1] == 'vnd.oasis.opendocument.spreadsheet') // Corriger le problРёme d'extension du format Tableur d'Open Office.
                                $extension_fichier[count($extension_fichier)-1] = 'ods';
                            if($extension_fichier[count($extension_fichier)-1] == 'vnd.ms-powerpoint') // Corriger le problРёme d'extension du format Power Point.
                                $extension_fichier[count($extension_fichier)-1] = 'ppt';
                            if($extension_fichier[count($extension_fichier)-1] == 'ppt.vnd.oasis.opendocument.presentation') // Corriger le problРёme d'extension du format Presentation Open Office.
                                $extension_fichier[count($extension_fichier)-1] = 'odp';
// Vous pouvez ajouter des corrections si vous utilisez des fichiers spР№cifiques. Pour cela, uploadez votre fichier via "Mes Uploads" afin d'en connaРѕtre la "fausse" extansion.
                            $fichier = parse_file($_POST['fichier_name']).'.'.$extension_fichier[1];
                        }
                        else
                            mosRedirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']), _Y_ERRFILTOCH);
                    }
                    else {
                        $fichier = explode('.', $_FILES['fichier']['name']);
                        $fichier = parse_file($fichier[0]).'.'.$fichier[1];
                    }
                    $fichier_name_temp = $_FILES['fichier']['tmp_name'];
                    $dir = 'components/com_forum/attach/'.$yarbb_user['id'].'/';
                    if(is_file($dir.$fichier))
                        $fichier = date('dmY\-Hi', time()).'_'.$fichier;
                    if(!is_dir('components/com_forum/attach/'))
                        mkdir('components/com_forum/attach', 0755);
                    if(!is_dir($dir))
                        mkdir('components/com_forum/attach/'.$yarbb_user['id'], 0755);
                    move_uploaded_file($fichier_name_temp,$dir.$fichier);

// Miniaturisation des images si demandР№es

                    if($yarbb_config['o_uploadile_thumb'] == '1') //  On vР№rifie que la miniaturisation est activР№e.
                    {
                        $hauteur_destination = $yarbb_config['o_uploadile_thumb_size'];
                        if($_FILES['fichier']['type'] == 'image/png')
                            $image = imagecreatefrompng($dir.$fichier);
                        if($_FILES['fichier']['type'] == 'image/jpeg')
                            $image = imagecreatefromjpeg($dir.$fichier);
                        if($_FILES['fichier']['type'] == 'image/gif')
                            $image = imagecreatefromgif($dir.$fichier);
                        if($_FILES['fichier']['type'] == 'image/png' OR $_FILES['fichier']['type'] == 'image/jpeg' OR $_FILES['fichier']['type'] == 'image/gif') {
                            $largeur = imagesx($image);
                            $hauteur = imagesy($image);
                            if($hauteur >= $hauteur_destination) {
                                $pourcentage = $hauteur_destination/$hauteur;
                                $largeur_destination = $largeur*$pourcentage;
                                $destination = imagecreatetruecolor($largeur_destination, $hauteur_destination);
                                imagecopyresampled($destination, $image, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur, $hauteur);
                                imagepng($destination, $dir.'mini_'.$fichier);
                            }
                            else
                                imagepng($image, $dir.'mini_'.$fichier);
                            if(isset($image))
                                imagedestroy($image);
                            if(isset($destination))
                                imagedestroy($destination);
                        }
                    }
                    $sql = ('UPDATE #__forum_users
					SET upload=\''.$upload.'\' 
					WHERE id='.$_GET['id']);
                    $database->setQuery($sql);
                    $database->Query();

                    mosRedirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach'), _FILES_UPLOADED);
                }
                else
                    mosRedirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']), _Y_ERRLIMIT);
            }
            else
                mosRedirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']), _Y_ERRBIGFILE);
        }
        else
            mosRedirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']), _Y_ERREXT);
    }
    else {
        if(count($extension_multiple) == '0')
            mosRedirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']), _Y_ERREXT2);
        else
            mosRedirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']), _Y_ERRFILTOCH);
    }
}
// Выводим ошибки
elseif(isset($_FILES['fichier']) AND $_FILES['fichier'] != NULL AND !isset($_POST['formerFichierName']) AND $_FILES['fichier']['error'] != 0) {
    if($_FILES['fichier']['error'] == '1')
        $s_erreur = 'Ошибка 1 "'.$_FILES['fichier']['name'].'"  ( '.get_cfg_var('upload_max_filesize').' )';
    if($_FILES['fichier']['error'] == '2')
        $s_erreur = 'Ошибка 2';
    if($_FILES['fichier']['error'] == '3')
        $s_erreur = 'Ошибка 3';
    if($_FILES['fichier']['error'] == '4')
        $s_erreur = _NO_FILE_CHOOSED;
    else
        $s_erreur = 'Неизвестная ошибка.';
    mosRedirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']), $s_erreur);
}
// Переименование файлов
elseif(isset($_POST['fichier_name']) AND $_POST['fichier_name'] != NULL AND isset($_POST['formerFichierName']) AND $_POST['formerFichierName'] != NULL) {
// On vР№rifie les extensions multiples
    $extension_multiple = explode('.', $_POST['fichier_name']);
    if(count($extension_multiple) == '2') // Pour empРєcher les extensions du type blabla.php.jpg
    {
        $s_fichier = explode('.', $_POST['fichier_name']);
        $s_fichier = parse_file($s_fichier[0]).'.'.$s_fichier[1]; // On parse le fichier
        $s_miniFichier = 'mini_'.$s_fichier;
        $s_formerFichier = $_POST['formerFichierName'];
        $s_miniFormerFichier = 'mini_'.$s_formerFichier;
// On vР№rifie la validitР№ de l'extension
        $extensions_valides = explode(',', $yarbb_config['o_uploadile_laws'].','.strtoupper($yarbb_config['o_uploadile_laws']));
        $extension_upload = substr(strrchr($s_fichier, '.'), 1);
        if(in_array($extension_upload,$extensions_valides)) {
            $dir = 'components/com_forum/attach/'.$yarbb_user['id'].'/';
// VР№rification des doublons
            if(is_file($dir.$s_fichier))
                $s_fichier = date('dmY\-Hi', time()).'_'.$s_fichier;
// On renomme le fichier
            rename($dir.$s_formerFichier,$dir.$s_fichier);
// On renomme la miniature si elle existe.
            if(is_file($dir.$s_miniFormerFichier))
                rename($dir . $s_miniFormerFichier, $dir . $s_miniFichier);
            mosRedirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']), _Y_ATTRENAM);
        }
        else
            mosRedirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']), _Y_ERREXT);
    } else {
        if(count($extension_multiple) == '0')
            redirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']), _Y_ERREXT2);
        else
            redirect(sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id']), _Y_ERRFILTOCH);
    }
} else {
    echo $mainframe->setPageTitle( _Y_MYATTACH.' - '.yarbb_htmlspecialchars($yarbb_config['o_board_title']));
    ?>
<script type="text/javascript">
    <!--
    function FermerPopUp()
    {
        window.close();
    }
    function image(url, mini_url)
    {
        var input = window.opener.document.getElementById('req_message');
        //var input = document.forms['post']['req_message'];
        input.focus();
        if(typeof document.selection != 'undefined')/* --- Pour IE --- */
        {
            var range = document.selection.createRange();
            var insText = range.text;
            if(mini_url == url)
            {
                input.value += insText + '[file=' + url + ']';
                if (url.length == 0)
                {
                    range.move('character', -6);
                }
            }
            else if(mini_url != '' && mini_url != url)
            {
                input.value += insText + '[file=' + url + ']';
                if (mini_url.length == 0 && url.length == 0)
                {
                    range.move('character', -18);
                }
                else if (mini_url.length == 0 && url.length != 0)
                {
                    range.move('character', -18  + url.length);
                }
                else if (mini_url.length != 0 && url.length == 0)
                {
                    range.move('character', -17);
                }
            }
            else
            {
                input.value += insText + '[file=' + url + ']';
                if (url.length == 0)
                {
                    range.movestart('character', 5);
                }
                else
                {
                    range.movestart('character', 5 + url.length + 1);
                }
            }
            range.select();
        }
        else if(typeof input.selectionStart != 'undefined') /* --- Navigateurs rГ©cents (FF) --- */
        {
            var start = input.selectionStart;
            var end = input.selectionEnd;
            var selText = input.value.substring(start, end);
            var pos;
            if(mini_url == url)
            {
                input.value = input.value.substr(0, start) + selText + '[file=' + url + ']' + input.value.substr(end);
                if (url.length == 0)
                {
                    pos = start + 5;
                }
                else
                {
                    pos = start + 5 + url.length + 6;
                }
            }
            else if(mini_url != '' && mini_url != url)
            {
                input.value = input.value.substr(0, start) + selText + '[url=' + url + ']' +  '[img]' + mini_url + '[/img][/url]' + input.value.substr(end);
                if (mini_url.length == 0 && url.length == 0)
                {
                    pos = start + 5;
                }
                else if (mini_url.length == 0 && url.length != 0)
                {
                    pos = start + 5;
                }
                else if (mini_url.length != 0 && url.length == 0)
                {
                    pos = start + 5 + mini_url.length + 6;
                }
                else
                {
                    pos = start + 5 + mini_url.length + 6 + url.length + 12;
                }
            }
            else
            {
                input.value = input.value.substr(0, start) + selText + '[file=' + url + ']' + input.value.substr(end);
                if (url.length == 0)
                {
                    pos = start + 5;
                }
                else
                {
                    pos = start + 5 + url.length + 1;
                }
            }
            input.selectionStart = pos;
            input.selectionEnd = pos;
        }
        else /* --- Autres navigateurs --- */
        {
            var pos;
            var re = new RegExp('^[0-9]{0,3}$');
            while(!re.test(pos))
            {
                pos = prompt("insertion (0.." + input.value.length + "):", "0");
            }
            if(pos > input.value.length)
            {
                pos = input.value.length;
            }
            var insText = prompt("Veuillez taper le texte");
            input.value = input.value.substr(0, pos) + insText + '[img]' + url + '[/img]' + input.value.substr(pos);
        }
		window.close();
    }
    // -->
</script>

<div align="center">
    <table width="85%" class="adminlist" align="center" cellpadding="0" cellspacing="0">
        <tr>
            <td><div align="center">
                    <h2 class="block2"><?php echo _Y_UPLOAD_FILE; ?></h2>
                </div>
                <div class="box">
                    <form method="post" action="<?php echo sefRelToAbs(YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id'].'&amp;type=2'); ?>" enctype="multipart/form-data">
                        <div class="inform">
                            <fieldset>
                                <legend><?php echo _Y_ATTLEGEND; ?></legend>
                                <div class="infldset">
                                        <?php
                                        if(isset($_GET['rename']) AND $_GET['rename'] != NULL) {
                                            $s_display = ' style="display: none;"';
                                            $s_formerName = '<input type="hidden" name="formerFichierName" value="'.$_GET['rename'].'" />';
                                        }
                                        ?>
                                       <label> <?php echo @$s_display; ?> <?php echo _Y_UPLOAD_FILE; ?></label>
                                    <input type="file" id="fichier" name="fichier" tabindex="<?php echo $tabindex++; ?>"<?php echo @$s_display; ?> />
                                    <label for="fichier_name"><?php echo _Y_ATTRENAME; ?></label>
                                    <input type="text" id="fichier_name" name="fichier_name" tabindex="<?php echo $tabindex++; ?>" value="<?php echo @$_GET['rename']; ?>" />
                                        <?php echo @$s_formerName; ?>
                                    <p>
                                            <?php
                                            if($user['g_id'] == '1')
                                                printf(_Y_ATTACCEXT, str_replace(',', ', ', $yarbb_config['o_uploadile_laws']));
                                            else
                                                printf(_Y_ATTACCEXT2, ceil(($maxsize*1024)/1048576),str_replace(',', ', ', $yarbb_config['o_uploadile_laws']));
                                            ?>
                                            <?php
                                            if($user['g_id'] != '1')
                                                printf('<div class="yarattach_1"><div class="yarattach_2" style="width:%s%s;">&nbsp;%s%s&nbsp;</div></div><p><strong>'._Y_ATTSPACE.':</strong> %skb '._NAV_SHOW_FROM.' %skb.<br /><strong>'._Y_ATTFOLD.' :</strong> components/com_forum/attach/%s</p>', $pourcentage_utilise, '%', $pourcentage_utilise, '%', ceil(($user_plugile['upload']*1024)/1048576),ceil(($limit*1024)/1048576), $yarbb_user['id']);
                                            else
                                                printf('<p><strong>'._Y_ATTFOLD.' :</strong> components/com_forum/attach/%s</p>', $yarbb_user['id']);
                                            ?>
                                    </p>
                                </div>
                            </fieldset>
                        </div>
                        <p>
                            <input type="submit" name="submit" value="<?php echo _SUBMIT_BUTTON; ?>" tabindex="<?php echo $tabindex++; ?>" />
                        </p>
                    </form>
                </div>
		<tr><td>
    <div align="center">
        <h2 class="block2"><?php echo _Y_MYATTACH; ?></h2>
    </div>
    <div class="box">
        <form method="post" action="<?php echo sefRelToAbs( YARBB_URL_ATTACH .'&amp;task=attach&amp;id='.$yarbb_user['id'].'&amp;type=2'); ?>" enctype="multipart/form-data">
            <div class="inform">
                    <?php
                    /*if($yarbb_user['g_id'] != '1')
printf('<div class="yarattach_1"><div class="yarattach_2" style="width:%s%s;">&nbsp;%s%s&nbsp;</div></div><p><strong>'._Y_ATTSPACE.':</strong> %skb '._NAV_SHOW_FROM.' %skb.<br /><strong>'._Y_ATTFOLD.' :</strong> components/com_forum/images/members/%s</p>', $pourcentage_utilise, '%', $pourcentage_utilise, '%', ceil(($user_plugile['upload']*1024)/1048576),ceil(($limit*1024)/1048576), $id);
printf('<p><strong>'._Y_ATTFOLD.' :</strong> components/com_forum/attach/%s</p>', $yarbb_user['id']);*/
                    ?>
                <table width="93%" border="0" align="center" cellspacing="0" cellpadding="5px">
                    <thead>
                        <tr>
                            <th width="30%" scope="row"><?php echo _FILE; ?></th>
                            <th  scope="row"><?php echo _ACTION; ?></th>
                            <th  scope="row"><?php echo _PREVIEW; ?></th>
                            <th   scope="row"><input type="submit" value="<?php echo _E_REMOVE; ?>" name="supprimer" tabindex="<?php echo $tabindex++; ?>" /></th>
                        </tr>
                    </thead>
                    <tfoot>
                        <tr>
                            <th  scope="row"><?php echo _FILE; ?></th>
                            <th  scope="row"><?php echo _ACTION; ?></th>
                            <th  scope="row"><?php echo _PREVIEW; ?></th>
                            <th  scope="row"><input type="submit" value="<?php echo _E_REMOVE; ?>" name="supprimer" tabindex="<?php echo $tabindex++; ?>" /></th>
                        </tr>
                    </tfoot>
                    <tbody>
                            <?php
// On pourrait utiliser la fonction glob() (plus courte), mais elle ne fonctionne pas sous free. Pour les non-utilisateurs de free, vous pouvez, si vous le sentez, remplacer le bout de code jusqu'Г  closedir($open) par :
//$dir = 'components/com_forum/attach/'.$yarbb_user['id'].'/*.{jpg,jpeg,gif,png}';
//$files = glob($dir,GLOB_BRACE);
                            $dir = 'components/com_forum/attach/'.$yarbb_user['id'].'/';
                            if(is_dir($dir)) // On vГ©rifie que la valeur est un fichier (pour Г©carter les sous dossiers)
                            {
                                $open = opendir($dir); // On ouvre le rГ©pertoire
                                while(false !== ($file = readdir($open))) // Tant qu'il y a des fichiers Г  lire
                                {
                                    if(is_file($dir.$file)) // On vГ©rifie que la valeur est un fichier (pour Г©carter les sous dossiers)
                                    {
                                        $extension = strtolower(substr(strrchr($file,  "." ), 1)); // On prend l'extension du fichier dans la variable $extension avec une sous-chaine
                                        $extsupport = explode(',', $yarbb_config['o_uploadile_laws'].','.strtoupper($yarbb_config['o_uploadile_laws'])); // La liste des extensions possibles pour une image
                                        if(in_array($extension, $extsupport) and ($file[0] != "#")) // Si l'extension ne figure pas dans la liste on passe le fichier (A noter: Pour cacher une image placez un "#" devant son nom et elle ne passera pas cette Г©tape et ne sera pas listГ©e)
                                            $files[] = $dir.$file; // Si elle y figure on ajoute le fichier Г  l'array $files
                                    }
                                }
                                closedir($open); // Et enfin on ferme le dossier
                                if(isset($files)) {
                                    $boucle_id = 1;
                                    foreach($files as $fichier) {
                                        $nom_fichier_brut = preg_replace('`components/com_forum/attach/'.$yarbb_user['id'].'/(.+)`','$1',$fichier); // Nom du fichier avec extension
                                        $nom_fichier = preg_replace('`(.+)\..*`', '$1', $nom_fichier_brut); // Nom du fichier sans extension
                                        $type_fichier = preg_replace('`.*\.(.+)`', '$1', $nom_fichier_brut); // Extension du fichier
                                        $size_fichier = ceil((filesize($fichier)*1024)/1048576); // Taille (en kO) en du fichier
                                        $miniature = $dir.'mini_'.$nom_fichier.'.'.$type_fichier; // Adresse de la miniature potentiellement existente
                                        $mini = explode('_', $nom_fichier); // On vГ©rifie que ce n'est pas une miniature
                                        if($mini[0] != 'mini') {
                                            ?>
                        <tr>
                            <th class="tc1"><div align="center">
                                    <div id="truncateMe"><a href="<?php echo JPATH_SITE.'/'.$fichier; ?>"> <?php echo $nom_fichier; ?>.<?php echo $type_fichier; ?> </a> [<?php echo $size_fichier; ?> Kb] </div>
                                </div></th>
                              <td class="tc1"><!--<input type="text" size="27" tabindex="<?php echo $tabindex++; ?>" value="<?php echo JPATH_SITE ?>/<?php echo $fichier; ?>" />-->
                                <input type="button" value="<?php echo _Y_ATTACH; ?>" onclick="javascript:image('<?php echo JPATH_SITE.'/'.$fichier.'\',\''.(is_file($miniature) ? JPATH_SITE.'/'.$fichier : ''); ?>');return(false)" />
                                                    <?php
                                                    if(is_file($miniature)) {
                                                        ?>
                                <br />
                                <!--<input type="text" size="25" tabindex="<?php echo $tabindex++; ?>" value="<?php echo JPATH_SITE ?>/<?php echo $miniature; ?>" />-->
                                <input type="button" value="<?php echo _Y_ATTACH_THUM; ?>" onclick="javascript:image('<?php echo JPATH_SITE.'/'.$fichier.'\',\''.JPATH_SITE.'/'.$miniature; ?>');return(false)" />
                                                        <?php
                                                    }
                                                    ?>
                            </td>
                                                <?php
// Affichage de la miniature
                                                if($yarbb_config['o_uploadile_thumb'] == '1' AND is_file($miniature))
                                                    echo '<td class="tc2"><a href="'.JPATH_SITE.'/'.$fichier.'" target="_blank"><img src="'.JPATH_SITE.'/'.$miniature.'" alt="'.$nom_fichier.'"></a></td>';
                                                else
                                                    echo '<td class="tc2"></td>';
                                                ?>
                            <td style="width:12px;text-align:center;"><input type="checkbox" name="supprimer_<?php echo $boucle_id++; ?>" value="<?php echo $nom_fichier_brut; ?>" tabindex="<?php echo $tabindex++; ?>" /></td>
                        </tr>
                                            <?php
                                        }
                                    }
                                }
                                else
                                    echo '<tr><td colspan="2">'._Y_BANNONE.'</td></tr>';
                            }
                            else
                                echo '<tr><td colspan="2">'._Y_BANNONE.'</td></tr>';
                            ?>
                    </tbody>
                </table>
                <input type="hidden" name="boucle_id" value="<?php echo $boucle_id; ?>" />
            </div>
        </form>
    </div>
</div>
</td></tr>
</table>
<br />
<center><input type="button" value="<?php echo _Y_CLOSE; ?>" onclick="javascript:window.close()" /></center>
    <?php
}
?>
